package com.situ.company.employee.dao;

import java.util.List;

import com.situ.company.employee.model.EmployeeModel;

public interface IEmployeeDao {
	
	/**
	 * 添加记录
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer insert(EmployeeModel model);
	
	/**
	 * 根据主键删除
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer deleteByCode(EmployeeModel model);
	
	/**
	 * 根据查询条件删除
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer delete(EmployeeModel model);
	
	/**
	 * 根据主键修改其他全部字段
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer updateAll(EmployeeModel model);
	
	/**
	 * 根据主键修改部分其他字段
	 * 
	 * @param model
	 * @return Integer
	 */
	Integer updateActive(EmployeeModel model);
	
	/**
	 * 根据多条件模糊查询记录
	 * 
	 * @param model
	 * @return List<EmployeeModel>
	 */
	List<EmployeeModel> selectList(EmployeeModel model);
	
	/**
	 * 根据主键查询一条记录
	 * 
	 * @param model
	 * @return EmployeeModel
	 */
	EmployeeModel selectModel(EmployeeModel model);

}
